package com.lxk.service;

import com.lxk.pojo.Billboard;
import com.lxk.vo.PageModel;

/**
 * @author JohnSoybean
 * @create 2020/4/7 19:16
 * @description
 */
public interface BillboardService {

    /**
     * 广告总页数
     * @param num
     * @return
     */
    Integer getTotalPages(Integer num);

    /**
     * 广告分页
     * @param pageIndex
     * @param num
     * @param totalPages
     * @param sort
     * @param order
     * @return
     */
    PageModel<Billboard> selBillboardPage(Integer pageIndex, Integer num, Integer totalPages, Integer sort, Integer order);

    /**
     * 新增广告
     * @param billboard
     */
    void addBillboard(Billboard billboard);

    /**
     * 查找广告
     * @param billboardId
     * @return
     */
    Billboard selBillboard(Integer billboardId);

    /**
     * 更新广告
     * @param billboard
     */
    void updBillboard(Billboard billboard);

    /**
     * 投放/撤下广告
     * @param billboardId
     */
    void expireBillboard(Integer billboardId);


    /**
     * 删除广告
     * @param billboardId
     */
    void deleteBillboard(Integer billboardId);


    /**
     * 置顶广告
     * @param billboardId
     */
    void topBillboard(Integer billboardId);

}
